package b_iterator;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * 测试类01，演示了如何使用ArrayList和Iterator遍历列表。
 */
public class Test01 {
    public static void main(String[] args) {
        // 创建一个字符串类型的ArrayList列表，并添加几个元素
        // 定义一个序列abc，如果遍历到c，则添加d
        ArrayList<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");

        // 获取list的迭代器，用于遍历列表
        Iterator<String> iter = list.iterator();

        // 使用迭代器遍历列表，并打印每个元素
        // 同时，如果遇到元素"c"，则向列表中添加元素"d"
        while(iter.hasNext()){
            System.out.println(iter.next());
            String element = iter.next();
            if ("c".equals(element)){
                list.add("d");
            }
        }
    }
}
